home *** CD-ROM | disk | FTP | other *** search
-
-
-
- bbbbpppp____mmmmaaaappppiiiinnnn((((DDDD3333)))) bbbbpppp____mmmmaaaappppiiiinnnn((((DDDD3333))))
-
-
-
- NNNNAAAAMMMMEEEE
- _bbbb_pppp______mmmm_aaaa_pppp_iiii_nnnn - allocate virtual address space for buffer page list
-
- SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
- _####_iiii_nnnn_cccc_llll_uuuu_dddd_eeee _<<<<_ssss_yyyy_ssss_////_tttt_yyyy_pppp_eeee_ssss_...._hhhh_>>>>
- _####_iiii_nnnn_cccc_llll_uuuu_dddd_eeee _<<<<_ssss_yyyy_ssss_////_bbbb_uuuu_ffff_...._hhhh_>>>>
- _####_iiii_nnnn_cccc_llll_uuuu_dddd_eeee _<<<<_ssss_yyyy_ssss_////_dddd_dddd_iiii_...._hhhh_>>>>
- _vvvv_oooo_iiii_dddd _bbbb_pppp______mmmm_aaaa_pppp_iiii_nnnn_((((_ssss_tttt_rrrr_uuuu_cccc_tttt _bbbb_uuuu_ffff______tttt _****_b_p_))))_;;;;
-
- AAAArrrrgggguuuummmmeeeennnnttttssss
- _b_p Pointer to the buffer header structure.
-
- DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
- The _bbbb_pppp______mmmm_aaaa_pppp_iiii_nnnn function is used to map virtual address space to a page list
- maintained by the buffer header [see _bbbb_uuuu_ffff(D4)] during a paged-I/O request.
-
- RRRReeeettttuuuurrrrnnnn VVVVaaaalllluuuueeeessss
- None
-
- UUUUSSSSAAAAGGGGEEEE
- A paged-I/O request is identified by the _BBBB______PPPP_AAAA_GGGG_EEEE_IIII_OOOO flag being set in the
- _bbbb______ffff_llll_aaaa_gggg_ssss field of the buffer header passed to a driver's _ssss_tttt_rrrr_aaaa_tttt_eeee_gggg_yyyy(D2)
- routine.
-
- _bbbb_pppp______mmmm_aaaa_pppp_iiii_nnnn allocates system virtual address space, maps that space to the
- page list, and returns the new virtual address in the _bbbb______uuuu_nnnn_...._bbbb______aaaa_dddd_dddd_rrrr field
- of the _bbbb_uuuu_ffff structure. This address is the virtual address of the start
- of the page mappings, plus the offset given by the original value of _bbbb_pppp_----
- _>>>>_bbbb______uuuu_nnnn_...._bbbb______aaaa_dddd_dddd_rrrr. After the I/O completes, the virtual address space can be
- deallocated using the _bbbb_pppp______mmmm_aaaa_pppp_oooo_uuuu_tttt(D3) function.
-
- LLLLeeeevvvveeeellll
- Base only.
-
- SSSSyyyynnnncccchhhhrrrroooonnnniiiizzzzaaaattttiiiioooonnnn CCCCoooonnnnssssttttrrrraaaaiiiinnnnttttssss
- This routine may sleep if virtual space is not immediately available.
-
- Driver-defined basic locks and read/write locks may not be held across
- calls to this function.
-
- Driver-defined sleep locks may be held across calls to this function.
-
- RRRREEEEFFFFEEEERRRREEEENNNNCCCCEEEESSSS
- _bbbb_pppp______mmmm_aaaa_pppp_oooo_uuuu_tttt(D3), _bbbb_uuuu_ffff(D4), _ssss_tttt_rrrr_aaaa_tttt_eeee_gggg_yyyy(D2)
-
-
-
-
-
-
-
-
-
- PPPPaaaaggggeeee 1111
-
-
-
-